<template>
  <div>
    <!-- 在这里放置页面内容 -->
    <button @click="addPdf">增加pdf</button>
    <button @click="printDocument">打印</button>
    <button @click="delPdf">删除pdf</button>
  </div>
</template>

<script>
import axios from 'axios'
export default {
  methods: {
    printDocument() {
      const pdfs = ['2.pdf', '1.pdf', '3.pdf']
      // 构建打印参数
      pdfs.forEach((item, index) => {
        setTimeout(() => {
          const printData = {
            printer: 'NPIB3A73C (HP LaserJet MFP M227sdn)',
            pdfFilePath: 'd:/pdf/' + item // PDF 文件路径
          }

          axios
            .post('http://localhost:5000/print', printData)
          // eslint-disable-next-line no-unused-vars
            .then((response) => {
              // 打印请求成功处理
              console.log('打印请求成功', printData, this.printCurrentTime())
              console.log(printData)
            })
            .catch((error) => {
              // 打印请求失败处理
              console.error('打印请求失败', error)
            })
        }, index * 5000)
      })
    },
    addPdf() {
      const datas = ['1.pdf', '2.pdf', '3.pdf']
      const url = 'http://110.41.33.229:9394/pdf/'
      datas.forEach((item) => {
        // 构建打印参数
        const printData = {
          folder_name: 'pdfs', // 文件夹的名字
          pdfFilePath:
            `${url}${item}`, // PDF 文件路径
          path: 'd:/', // 文件夹的上级路径【也就是这个下面放入文件夹】
          pdf_name: item // 文件夹下面的PDF文件
        }

        axios
          .post('http://localhost:5000/make_pdf', printData)
        // eslint-disable-next-line no-unused-vars
          .then((response) => {
          // 打印请求成功处理
            console.log('增加请求成功')
          })
          .catch((error) => {
          // 打印请求失败处理
            console.error('增加请求失败', error)
          })
      })
    },
    delPdf() {
      // 构建打印参数
      const printData = {
        pdfFilePath: 'E:/aaa/bbb.pdf' // PDF 文件路径
      }
      axios
        .post('http://localhost:5000/del_pdf', printData)
      // eslint-disable-next-line no-unused-vars
        .then((response) => {
          // 打印请求成功处理
          console.log('删除请求成功')
        })
        .catch((error) => {
          // 打印请求失败处理
          console.error('删除请求失败', error)
        })
    },
    printCurrentTime() {
      const now = new Date()
      const hours = now.getHours().toString().padStart(2, '0')
      const minutes = now.getMinutes().toString().padStart(2, '0')
      const seconds = now.getSeconds().toString().padStart(2, '0')

      return `${hours}:${minutes}:${seconds}`
    }

  }
}
</script>
